
const mutations = {
    //切换语言 后期需要
    switchLang(state, lang) {
        state.currentLang = lang
        // Vue.config.lang = lang
        document.cookie = "VR_LANG=" + lang + "; path=/;domain=.snail.com"
        // location.reload()
    },
    //设置当前页面名字
    setPageName(state, name) {
        state.currentPageName = name
    },
    //设置前一页名字 已遗弃
    // setBackPageName(state, name) {
    //     state.backPageName = name
    // },
    //当 search 组件全屏/非全屏时 切换公共头部状态
    toggleHeaderStatus(state, status) {
        state.headerStatus = status
    },
    //切换“微信”页中右上角菜单
    toggleTipsStatus(state, status) {
        if (status == -1) {
            state.tipsStatus = false
        } else {
            state.tipsStatus = !state.tipsStatus
        }
    },
    initContacts(state, data) {
        if (data.length == 0) {
            return
        }
        state.msgList.baseMsg.forEach(item => {
            data.forEach(tt => {
                if (item.mid === tt.mid) {
                    item.newMsgCount = tt.news_count;
                }
            })
        });
        console.log(state.msgList.baseMsg)
    }
    ,
    updateMsgListBySigleMsg(state, data) {
        // 更新 msgList 状态
        console.log(data)
        // 遍历 baseMsg 数组
        state.currentNewMsg = data;
        state.msgList.baseMsg.forEach(item => {
            // 查找 user 数组中 wxid 为 'wxid_zhaohd' 的用户
            if (item.group_name === data.author){
                // 为该用户添加新消息
                var date = new Date(data.timestamp);
                let newMessage = {
                    msg_id: data.msg_id,
                    text: data.content,     // 新消息的文本内容
                    date: date.getTime(),
                    name: "机器人",   // 消息发送者的名字
                    headerUrl: '/images/header/header01.png' // 消息发送者的头像URL
                };
                item.newMsgCount++;
                item.msg.push(newMessage);
                // 更新最新消息时间
                if (!item.latestMessageTime || item.latestMessageTime < newMessage.date) {
                    item.latestMessageTime = newMessage.date;
                }
                item.msg.sort((a, b) => a.date - b.date);
            }
        });
        state.msgList.baseMsg.sort((a, b) => b.latestMessageTime - a.latestMessageTime);
    },

    updateMsgListByList(state, data_list) {
        // 更新 msgList 状态
        data_list.forEach(msg => {
            state.msgList.baseMsg.forEach(item => {
                // 查找 user 数组中 wxid 为 'wxid_zhaohd' 的用户
                if (item.group_name === msg.author) {
                    // 为该用户添加新消息
                    var date = new Date(msg.timestamp);
                    let newMessage = {
                        msg_id: msg.msg_id,
                        text: msg.content,     // 新消息的文本内容
                        date: date.getTime(),
                        name: "机器人",   // 消息发送者的名字
                        headerUrl: '/images/header/header01.png' // 消息发送者的头像URL
                    };
                    if (data_list.length<200){
                        item.newMsgCount++;
                    }
                    item.msg.push(newMessage);
                    item.msg.sort((a, b) => a.date - b.date);
                    // 更新最新消息时间
                    if (!item.latestMessageTime || item.latestMessageTime < date.getTime()) {
                        item.latestMessageTime = newMessage.date;
                    }
                }
            });
        });
        state.msgList.baseMsg.sort((a, b) => b.latestMessageTime - a.latestMessageTime);
    },

    initMsgListByList(state, data_list) {
        // 更新 msgList 状态
        console.log("开始从浏览器数据库加载数据")
        data_list.forEach(msg => {
            state.msgList.baseMsg.forEach(item => {
                // 查找 user 数组中 wxid 为 'wxid_zhaohd' 的用户
                if (item.group_name === msg.author) {
                    // 为该用户添加新消息
                    var date = new Date(msg.timestamp);
                    let newMessage = {
                        msg_id: msg.msg_id,
                        text: msg.content,     // 新消息的文本内容
                        date: date.getTime(),
                        name: "机器人",   // 消息发送者的名字
                        headerUrl: '/images/header/header01.png' // 消息发送者的头像URL
                    };
                    item.msg.push(newMessage);
                    item.msg.sort((a, b) => a.date - b.date);
                    // 更新最新消息时间
                    if (!item.latestMessageTime || item.latestMessageTime < date.getTime()) {
                        item.latestMessageTime = newMessage.date;
                    }
                }
            });
        });
        state.msgList.baseMsg.sort((a, b) => b.latestMessageTime - a.latestMessageTime);
        console.log("完成从浏览器数据库加载数据")
    },

    updateDavSuggestion(state, data) {
        state.davSuggestion = data
    },
    //增加未读消息数
    addNewMsg(state) {
        state.newMsgCount > 99 ? state.newMsgCount = "99+" : state.newMsgCount++
    },
    //减少未读消息数
    minusNewMsg(state) {
        state.newMsgCount < 1 ? state.newMsgCount = 0 : state.newMsgCount--
    },

    clearNewMsgCount(state,data) {
        console.log(data)
        state.msgList.baseMsg.forEach(item => {
            if (item.mid === data.mid) {
                item.newMsgCount = 0;
            }
        });
    },
    setSearchIpt(state, value) {
        state.searchIpt = value;
    },
    setDisplayType(state, newValue) {
        state.displayType = newValue;
    }

    //将消息置顶 待完成
    // setMsgStick(state, mid) {

    // },
    //取消置顶消息 待完成
    // cancelMsgStick(state, mid) {

    // }
}
export default mutations